package com.jxdinfo.hussar.example.outsourcereportandcertimanage.certificatedownloadstatistics.wsdcertidownloadstatistics.service;

import com.jxdinfo.hussar.example.outsourcereportandcertimanage.certificatedownloadstatistics.wsdcertidownloadstatistics.model.WsdCertiDownloadStatistics;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.certificatedownloadstatistics.wsdcertidownloadstatistics.dto.WsdCertiDownloadStatisticsSelectCondition;
import com.jxdinfo.hussar.example.outsourcereportandcertimanage.certificatedownloadstatistics.wsdcertidownloadstatistics.vo.WsdCertiDownloadStatisticsPageVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 证书下载统计表服务类
 */
public interface WsdCertiDownloadStatisticsService extends HussarService<WsdCertiDownloadStatistics> {

    /**
     * 证书下载统计表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdCertiDownloadStatisticsPageVO> ConditionFilterPage(WsdCertiDownloadStatisticsSelectCondition wsdCertiDownloadStatisticsSelectCondition);

    /**
     * 证书下载统计表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdCertiDownloadStatisticsPageVO> ConditionFilterPage_order_custom(WsdCertiDownloadStatisticsSelectCondition wsdCertiDownloadStatisticsSelectCondition);

    /**
     * 证书下载统计表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdCertiDownloadStatisticsPageVO> ConditionFilterwsdCertiDownloadStatisticsSort_1Page(WsdCertiDownloadStatisticsSelectCondition wsdCertiDownloadStatisticsSelectCondition);

    /**
     * 证书下载统计表表格自定义查询（带分页）
     * @return 查询结果
     */
    ApiResponse<WsdCertiDownloadStatisticsPageVO> ConditionFilterwsdCertiDownloadStatisticsSort_1Page_order_custom(WsdCertiDownloadStatisticsSelectCondition wsdCertiDownloadStatisticsSelectCondition);
    ApiResponse<WsdCertiDownloadStatisticsPageVO> ConditionFilterwsdCertiDownloadStatisticsSort_1_order_custom(WsdCertiDownloadStatisticsSelectCondition wsdCertiDownloadStatisticsSelectCondition);
    ApiResponse<String> insertOrUpdate(WsdCertiDownloadStatistics wsdCertiDownloadStatistics);
}
